﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL1;
using dto2; //cần Add reference
using System.Data;
using System.Data.OleDb;

namespace BLL
{
  public  class KhoaDAL
    {
        /* Có thể lấy tất cả dữ liệu của một bảng như sau
public DataTable GetAll()
{
    DataProvider dataprovider = new DataProvider();
    return dataprovider.ExecuteSelectQuery("Select * from KHOA", null);
}
*/
        public List<KHOA> GetAll()
        {
            
            KHOA khoa;
            List<KHOA> list = new List<KHOA>();
            DataProvider dataprovider = new DataProvider();
            DataTable datatable = new DataTable();
            datatable = dataprovider.ExecuteSelectQuery("Select * from KHOA", null);
            for (int i = 0; i < datatable.Rows.Count; i++)
            {
                khoa = new KHOA();
                khoa.Makhoa = Convert.ToByte(datatable.Rows[i]["Ma Khoa"]);
                khoa.Tenkhoa = datatable.Rows[i]["Tenkhoa"].ToString();
                list.Add(khoa);
            }
            return list;
        }

        public KHOA GetKHOA(byte makhoa)
        {
            DataProvider dataprovider = new DataProvider();
            OleDbParameter[] parameters = new OleDbParameter[1];
            parameters[0] = new OleDbParameter("@makhoa", OleDbType.TinyInt);
            parameters[0].Value = makhoa;
            DataTable datatable = new DataTable();
            datatable = dataprovider.ExecuteSelectQuery("Select * from KHOA where Makhoa = @makhoa", parameters);
            KHOA khoa = new KHOA();
            if (datatable.Rows.Count != 0)
            {
                khoa.Makhoa = Convert.ToByte(datatable.Rows[0]["Makhoa"]);
                khoa.Tenkhoa = datatable.Rows[0]["Tenkhoa"].ToString();
                return khoa;
            }
            else
                return null;
        }

        public bool UpdateKHOA(byte makhoa, string tenkhoa, byte makhoacu)
        {
            DataProvider dataprovider = new DataProvider();
            OleDbParameter[] parameters = new OleDbParameter[3];
            parameters[0] = new OleDbParameter("@makhoa", OleDbType.TinyInt);
            parameters[0].Value = makhoa;
            parameters[1] = new OleDbParameter("@tenkhoa", OleDbType.Char);
            parameters[1].Value = tenkhoa;
            parameters[2] = new OleDbParameter("@makhoacu", OleDbType.TinyInt);
            parameters[2].Value = makhoacu;
            return dataprovider.ExecuteNonSelectQuery("update KHOA set Makhoa=@makhoa, Tenkhoa=@tenkhoa where Makhoa = @makhoacu", parameters);
        }

    }
}
